package cn.iocoder.yudao.module.promotion.convert.points;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.promotion.controller.admin.points.pointsproduct.PointsProductCreateReqVO;
import cn.iocoder.yudao.module.promotion.controller.admin.points.pointsproduct.PointsProductExcelVO;
import cn.iocoder.yudao.module.promotion.controller.admin.points.pointsproduct.PointsProductRespVO;
import cn.iocoder.yudao.module.promotion.controller.admin.points.pointsproduct.PointsProductUpdateReqVO;
import cn.iocoder.yudao.module.promotion.dal.dataobject.points.PointsProductDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 积分商品 Convert
 *
 * @author 超级管理员
 */
@Mapper
public interface PointsProductConvert {

    PointsProductConvert INSTANCE = Mappers.getMapper(PointsProductConvert.class);

    PointsProductDO convert(PointsProductCreateReqVO bean);

    PointsProductDO convert(PointsProductUpdateReqVO bean);

    PointsProductRespVO convert(PointsProductDO bean);

    List<PointsProductRespVO> convertList(List<PointsProductDO> list);

    PageResult<PointsProductRespVO> convertPage(PageResult<PointsProductDO> page);

    List<PointsProductExcelVO> convertList02(List<PointsProductDO> list);

}
